
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
// import java.io.FileWriter;
import java.io.InputStreamReader;

/**
 * Test05
 */
public class Test05 {

  public static void main(String[] args) throws Exception {
    // 使用FileReader读取文件
    // FileReader fileReader = new
    // FileReader("/Users/cc/Desktop/Java/day33/a_gbk.txt");
    // int read;
    // while ((read = fileReader.read()) != -1) {
    // System.out.println((char) read);
    // }
    // // 关闭流
    // fileReader.close();
    // 使用转换流解决读取gbk格式文件乱码的问题
    File file = new File("/Users/cc/Desktop/Java/day33/a_gbk.txt");
    // 创建转换流对象
    InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GBK");
    // 读取文件内容
    char[] data = new char[8];
    int length;
    while ((length = isr.read(data)) != -1) {
      System.out.println(new String(data, 0, length));
    }
    // 关闭流 释放资源
    isr.close();
  }
}